<!DOCTYPE html>
<!-- saved from url=(0069)http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/ -->
<html dir="ltr" lang="en-US"><!--<![endif]--><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>从DNN6目录了解DotNetNuke系统</title>
<link rel="profile" href="http://gmpg.org/xfn/11">
<link rel="stylesheet" type="text/css" media="all" href="./从DNN6目录了解DotNetNuke系统_files/W.style.css.pagespeed.cf.GfgELhPHRh.css">
<link rel="pingback" href="http://www.dnnmix.com/xmlrpc.php">
<!--[if lt IE 9]>
<script src="http://www.dnnmix.com/wp-content/themes/twentyeleven/js/html5.js" type="text/javascript"></script>
<![endif]-->
<link rel="alternate" type="application/rss+xml" title="DotNetNuke, DNN技术及应用 » Feed" href="http://www.dnnmix.com/feed/">
<link rel="alternate" type="application/rss+xml" title="DotNetNuke, DNN技术及应用 » Comments Feed" href="http://www.dnnmix.com/comments/feed/">
<link rel="alternate" type="application/rss+xml" title="DotNetNuke, DNN技术及应用 » 从DNN6目录了解DotNetNuke系统 Comments Feed" href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/feed/">
<link rel="stylesheet" id="contact-form-7-css" href="./从DNN6目录了解DotNetNuke系统_files/W.styles.css,qver=3.1.2.pagespeed.cf.S_nDwH0GQc.css" type="text/css" media="all">
<link rel="stylesheet" id="mediaelementjs-styles-css" href="./从DNN6目录了解DotNetNuke系统_files/W.mediaelementplayer.css,qver=3.3.2.pagespeed.cf.6zNB4BwChw.css" type="text/css" media="all">
<script type="text/javascript" src="./从DNN6目录了解DotNetNuke系统_files/jquery.js,qver=1.7.1.pagespeed.jm.Apeaqu2gGQ.js"></script>
<script type="text/javascript">//<![CDATA[
addComment={moveForm:function(d,f,i,c){var m=this,a,h=m.I(d),b=m.I(i),l=m.I("cancel-comment-reply-link"),j=m.I("comment_parent"),k=m.I("comment_post_ID");if(!h||!b||!l||!j){return}m.respondId=i;c=c||false;if(!m.I("wp-temp-form-div")){a=document.createElement("div");a.id="wp-temp-form-div";a.style.display="none";b.parentNode.insertBefore(a,b)}h.parentNode.insertBefore(b,h.nextSibling);if(k&&c){k.value=c}j.value=f;l.style.display="";l.onclick=function(){var n=addComment,e=n.I("wp-temp-form-div"),o=n.I(n.respondId);if(!e||!o){return}n.I("comment_parent").value="0";e.parentNode.insertBefore(o,e);e.parentNode.removeChild(e);this.style.display="none";this.onclick=null;return false};try{m.I("comment").focus()}catch(g){}return false},I:function(a){return document.getElementById(a)}};
//]]></script>
<script type="text/javascript" src="./从DNN6目录了解DotNetNuke系统_files/mediaelement-and-player.min.js,qver=2.7.0.pagespeed.jm.ctf7cecyYJ.js"></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.dnnmix.com/xmlrpc.php?rsd">
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.dnnmix.com/wp-includes/wlwmanifest.xml">
<link rel="prev" title="DotNetNuke升级核心系统到C#" href="http://www.dnnmix.com/dotnetnuke%e5%8d%87%e7%ba%a7%e6%a0%b8%e5%bf%83%e7%b3%bb%e7%bb%9f%e5%88%b0c/">
<link rel="next" title="5个步骤5分钟安装DNN6 【视频】" href="http://www.dnnmix.com/install-dnn6-in-5-minutes/">
<meta name="generator" content="WordPress 3.3.2">
<link rel="shortlink" href="http://www.dnnmix.com/?p=979">
<!-- All in One SEO Pack 1.6.14.3 by Michael Torbert of Semper Fi Web Design[411,486] -->
<link rel="canonical" href="./从DNN6目录了解DotNetNuke系统_files/从DNN6目录了解DotNetNuke系统.htm">
<!-- /all in one seo pack -->
<link rel="stylesheet" href="./从DNN6目录了解DotNetNuke系统_files/W.video-js.css.pagespeed.cf.n7FFtJ4ACS.css" type="text/css">
<link rel="stylesheet" href="./从DNN6目录了解DotNetNuke系统_files/W.tube.css.pagespeed.cf.r7PaUWGsRJ.css" type="text/css">
<script src="./从DNN6目录了解DotNetNuke系统_files/video.js.pagespeed.jm.IFpPk3vKb_.js" type="text/javascript"></script>
<script type="text/javascript">VideoJS.setupAllWhenReady();</script>
<script type="text/javascript">function addLoadEvent(func){if(typeof jQuery!='undefined'){jQuery(document).ready(func);}else if(typeof Prototype!='undefined'){Event.observe(window,'load',func);}else{var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload)
oldonload();func();}}}}
function wphc(){var wphc_data=[586949705,805124187,702686735,787549772,904339778,985364810,887501917,1890729821,1906664983,1890745103,1906664983,1941076495,1906402332,1643082004,586817880,754791024,619062367,1638496263];for(var i=0;i<wphc_data.length;i++){wphc_data[i]=wphc_data[i]^1100108079;}
var a=new Array(wphc_data.length);for(var i=0;i<wphc_data.length;i++){a[i]=String.fromCharCode(wphc_data[i]&0xFF,wphc_data[i]>>>8&0xFF,wphc_data[i]>>>16&0xFF,wphc_data[i]>>>24&0xFF);}
return eval(a.join(''));}
addLoadEvent(function(){var el=document.getElementById('wphc_value');if(el)el.value=wphc();});</script>
<style type="text/css">.recentcomments a{display:inline!important;padding:0!important;margin:0!important}</style>
</head>
<body class="single single-post postid-979 single-format-standard single-author singular two-column right-sidebar">
<div id="page" class="hfeed">
<header id="branding" role="banner">
<hgroup>
<h1 id="site-title"><span><a href="http://www.dnnmix.com/" title="DotNetNuke, DNN技术及应用" rel="home">DotNetNuke, DNN技术及应用</a></span></h1>
<h2 id="site-description">DotNetNuke/DNN安装，汉化，教程，资源</h2>
</hgroup>
<form method="get" id="searchform" action="http://www.dnnmix.com/">
<label for="s" class="assistive-text">Search</label>
<input type="text" class="field" name="s" id="s" placeholder="Search">
<input type="submit" class="submit" name="submit" id="searchsubmit" value="Search">
</form>
<nav id="access" role="navigation">
<h3 class="assistive-text">Main menu</h3>
<div class="skip-link"><a class="assistive-text" href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/#content" title="Skip to primary content">Skip to primary content</a></div>
<div class="skip-link"><a class="assistive-text" href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/#secondary" title="Skip to secondary content">Skip to secondary content</a></div>
<div class="menu-primary-container"><ul id="menu-primary" class="menu"><li id="menu-item-963" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-963"><a href="http://www.dnnmix.com/about-dotnetnuke/">DotNetNuke是?</a></li>
<li id="menu-item-962" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-962"><a href="http://www.dnnmix.com/resources/">DotNetNuke (DNN) 资源下载</a></li>
<li id="menu-item-961" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-961"><a href="http://www.dnnmix.com/showcase/">DNN网站展示</a></li>
<li id="menu-item-992" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-992"><a href="http://www.dnnmix.com/dnn%e8%a7%86%e9%a2%91%e6%95%99%e7%a8%8b/">DNN视频教程</a></li>
<li id="menu-item-999" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-999"><a href="http://www.dnnmix.com/contact/">联系</a></li>
</ul></div>	</nav><!-- #access -->
</header><!-- #branding -->
<div id="main">
<div id="primary">
<div id="content" role="main">
<nav id="nav-single">
<h3 class="assistive-text">Post navigation</h3>
<span class="nav-previous"><a href="http://www.dnnmix.com/dotnetnuke%e5%8d%87%e7%ba%a7%e6%a0%b8%e5%bf%83%e7%b3%bb%e7%bb%9f%e5%88%b0c/" rel="prev"><span class="meta-nav">←</span> Previous</a></span>
<span class="nav-next"><a href="http://www.dnnmix.com/install-dnn6-in-5-minutes/" rel="next">Next <span class="meta-nav">→</span></a></span>
</nav><!-- #nav-single -->
<article id="post-979" class="post-979 post type-post status-publish format-standard hentry category-dotnetnuke-beginners-tutorials">
<header class="entry-header">
<h1 class="entry-title">从DNN6目录了解DotNetNuke系统</h1>
<div class="entry-meta">
<span class="sep">Posted on </span><a href="./从DNN6目录了解DotNetNuke系统_files/从DNN6目录了解DotNetNuke系统.htm" title="10:22 pm" rel="bookmark"><time class="entry-date" datetime="2011-08-27T22:22:51+00:00" pubdate="">August 27, 2011</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="http://www.dnnmix.com/author/john/" title="View all posts by John" rel="author">John</a></span></span>	</div><!-- .entry-meta -->
</header><!-- .entry-header -->
<div class="entry-content">
<p>DNN6 前两天发布了, 下载了一个玩了玩，大体感觉是易用性有所提升，尤其是扩展管理这块感觉比早期版本更容易理解。界面应用了不少jquery让系统看起来华丽许多。但是也有不少界面bug, 有些地方我明明点了就是没反应， 劝解大家不要急着应用到生产那环境，等稳定修补版本发布。</p>
<p>整理了一下DNN6 网站的目录，把每个目录和重要文件的功能标注出来，这也许会对你全面了解DNN有所帮助。 有一些文件夹我也不太确定是做什么的就空出来了，你要是知道可以在留言里补充。</p>
<p><span id="more-979"></span></p>
<p>DNN6/<br>
….403-3.gif<br>
….admin/ 【后台代码】<br>
….….Containers/ 【容器界面相关的控件】<br>
….….ControlPanel/ 【顶部控制面板相关的控件】<br>
….….Menus/	【菜单系统相关的控件】<br>
….….Modules/ 【模块设置相关的控件】<br>
….….Portal/ 【网站通用控件】<br>
….….Sales/ 【支付方式相关的控件】<br>
….….Security/ 【安全访问相关的控件】<br>
….….Skins/ 【皮肤相关的控件】这些是在制作皮肤时可以应用的皮肤对象（skin object)，对应的xml文件里的设置就是可以引用的皮肤对象的设置<br>
….….Tabs/ 【页面管理相关的控件】<br>
….….Users/ 【用户管理相关的控件】<br>
….App_Browsers/ 【检测浏览器版本相关的代码】<br>
….App_Data/ 【数据库文件】只有用到sql express时数据库才会存到这个目录下<br>
….App_GlobalResources/ 【网站资源文件】DNN里显示的文字都是用资源文件管理的，这样便于翻译转换以及缓存<br>
….bin/ 【网站运行相关的类库】编译好的代码。 核心类库都是预先编译好的，少部份控件码是网站启动时动态编译的<br>
….Components/ 【一些原件】一些检测模块配置文件的schema<br>
….Config/ 【DNN相关的配置】这是一些除web.config之外的dnn相关配置<br>
….controls/ 【DNN通用的一些控件】会被前台后台应用所调用的控件，控件的代码已被封装到类库中， 我们编写的模块中也可以调用这些控件<br>
….Default.aspx 【DNN网站最重要的一个文件】所有的页面内容，模块，皮肤，容器，安全设置…都是动态加载通过这个页面生成的， 没错可以说DNN只有一个页面<br>
….DesktopModules/ 【模块】存放模块的目录<br>
….….Admin/ 【后台模块】DNN预带的后台模块，后台功能也模块化了<br>
….….….Analytics/ 【google analytics】<br>
….….….Authentication/【登录认证】<br>
….….….Banners/ 【广告管理】<br>
….….….Console/<br>
….….….ContentList/<br>
….….….Dashboard/ 【系统信息】<br>
….….….Extensions/ 【扩展管理】<br>
….….….FeedExplorer/<br>
….….….FileManager/ 【文件管理】<br>
….….….HostSettings/ 【服务器管理】DNN可以管理多个网站，这是针对所有网站的设置<br>
….….….Languages/ 【语言管理】 DNN支持多语言<br>
….….….Lists/ 【列表管理】可以自定义列表，多网站共享使用<br>
….….….LogViewer/ 【网站日志】查看网站运行中的的各种异常debug的好工具<br>
….….….Marketplace/ 【购买模块】<br>
….….….Newsletters/ 【邮件群发】<br>
….….….Portals/ 【网站列表管理】<br>
….….….ProfessionalPreview/ 【专业版功能预览】<br>
….….….RecycleBin/ 【垃圾回收】删掉的页面模块还有机会恢复<br>
….….….Scheduler/ 【定时器】<br>
….….….SearchAdmin/ 【搜索管理】<br>
….….….SearchInput/ 【站内搜索】<br>
….….….SearchResults/ 【站内搜索结果】<br>
….….….Security/ 【用户管理】用户权限，个人信息，密码管理<br>
….….….SiteLog/ 【网站统计】<br>
….….….Sitemap/ 【网站地图】<br>
….….….SiteWizard/ 【网站设置向导】可以批量导入页面和模块<br>
….….….SkinDesigner/ 【皮肤设置】<br>
….….….Skins/ 【皮肤管理】<br>
….….….Solutions/ 【】<br>
….….….SQL/ 【数据库查询】<br>
….….….Tabs/ 【页面管理】<br>
….….….Vendors/ 【广告客户管理】<br>
….….….ViewProfile/ 【查看用户信息】<br>
….….….WhatsNew/ 【系统更新记录】<br>
….….….XmlMerge/<br>
….….AuthenticationServices/ 【登陆】<br>
….….DDRMenu/ 【菜单】<br>
….….省率若干功能模块，例如 博客，论坛，新闻，连接管理，报表，用户调查，网店，wiki，媒体文件管理，地图，联系…模块<br>
….Documentation/ 【系统文档】一些简单的系统和插件文档<br>
….DotNetNuke.ico<br>
….DotNetNuke.log4net.config 【log4net配置文件】日志系统<br>
….ErrorPage.aspx 【错误页面】<br>
….favicon.ico<br>
….Global.asax 【asp.net应用程序文件】可以实现asp.net比较底层的事件<br>
….Icons/ 【系统图标】<br>
….images/ 【系统图片】<br>
….Install/ 【安装DNN】安装DNN所需的文件<br>
….js/ 【客户端javascript】<br>
….KeepAlive.aspx 【一个特殊的普通文件】可以用ping服务来定时读取这个文件，保持网站不要重新加载动态编译， 从而提升网站速度<br>
….Licenses/ 【授权文件】DNN所用到所有插件，类库的授权，这个马虎不得<br>
….Portals/ 【网站资源文件】<br>
….…._default/ 【默认的资源】默认的css, 皮肤，容器，页面模版…<br>
….….0/ 【网站资源】DNN支持多网站管理，每添加一个网站这里就会多增加一个目录，目录名就是网站的ID。 这里存放网站专属的资源 e.g.图片，模版，容器…<br>
….Providers/ 【Provider相关的文件】DNN看可以通替换provider来更改实现某些功能的方法，在web.config可以更改使用不同的provider<br>
….….….DataProviders/ 【数据库provider】<br>
….….….LoggingProviders/ 【日志provider】<br>
….Resources/ 【资源】系统模块插件公用的一些javascript，css, images<br>
….web.config 【asp.net网站配置文件】修改数据库连接，更改provider….</p>
<script type="text/javascript" src="./从DNN6目录了解DotNetNuke系统_files/top-10-addcount.js.php"></script><script type="text/javascript" src="./从DNN6目录了解DotNetNuke系统_files/top-10-counter.js.php"></script>	</div><!-- .entry-content -->
<footer class="entry-meta">
This entry was posted in <a href="http://www.dnnmix.com/category/dotnetnuke-beginners-tutorials/" title="View all posts in DNN入门教程" rel="category tag">DNN入门教程</a> by <a href="http://www.dnnmix.com/author/john/">John</a>. Bookmark the <a href="./从DNN6目录了解DotNetNuke系统_files/从DNN6目录了解DotNetNuke系统.htm" title="Permalink to 从DNN6目录了解DotNetNuke系统" rel="bookmark">permalink</a>.
</footer><!-- .entry-meta -->
</article><!-- #post-979 -->
<div id="comments">
<h2 id="comments-title">
8 thoughts on “<span>从DNN6目录了解DotNetNuke系统</span>”	</h2>
<ol class="commentlist">
<li class="comment even thread-even depth-1" id="li-comment-1861">
<article id="comment-1861" class="comment">
<footer class="comment-meta">
<div class="comment-author vcard">
<img alt="" src="./从DNN6目录了解DotNetNuke系统_files/70df64e1026c26b31fc51360894558b8" class="avatar avatar-68 photo" height="68" width="68"><span class="fn">DNN6-</span> on <a href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/#comment-1861"><time pubdate="" datetime="2011-08-28T18:05:40+00:00">August 28, 2011 at 6:05 pm</time></a> <span class="says">said:</span>
</div><!-- .comment-author .vcard -->
</footer>
<div class="comment-content"><p>站长，什么时候开始DNN6的汉化？</p>
</div>
<div class="reply">
<a class="comment-reply-link" href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/?replytocom=1861#respond" onclick="return addComment.moveForm(&quot;comment-1861&quot;, &quot;1861&quot;, &quot;respond&quot;, &quot;979&quot;)">Reply <span>↓</span></a>	</div><!-- .reply -->
</article><!-- #comment-## -->
</li>
<li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-2470">
<article id="comment-2470" class="comment">
<footer class="comment-meta">
<div class="comment-author vcard">
<img alt="" src="./从DNN6目录了解DotNetNuke系统_files/c3f6246a90275462cd1df2637158d3c5" class="avatar avatar-68 photo" height="68" width="68"><span class="fn">DNN WEI</span> on <a href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/#comment-2470"><time pubdate="" datetime="2011-11-21T20:41:07+00:00">November 21, 2011 at 8:41 pm</time></a> <span class="says">said:</span>
</div><!-- .comment-author .vcard -->
</footer>
<div class="comment-content"><p>大神,问个问题:<br>
最近在做一个DNN的项目,DNN的每个aspx页面都是由多个ascx拼起来的,一个ascx就是一个模块,我在多个模块中开启了局部渲染(Supports Partial Rendering?),就是利用asp.net ajax的技术,可是问题来了,这样就造成最终拼起来的aspx页面有了多个ScriptManager控件,以至于最后只有一个ascx上的局部渲染功能用,怎么办啊?<br>
谢谢</p>
</div>
<div class="reply">
<a class="comment-reply-link" href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/?replytocom=2470#respond" onclick="return addComment.moveForm(&quot;comment-2470&quot;, &quot;2470&quot;, &quot;respond&quot;, &quot;979&quot;)">Reply <span>↓</span></a>	</div><!-- .reply -->
</article><!-- #comment-## -->
<ul class="children">
<li class="comment byuser comment-author-john bypostauthor even depth-2" id="li-comment-2472">
<article id="comment-2472" class="comment">
<footer class="comment-meta">
<div class="comment-author vcard">
<img alt="" src="./从DNN6目录了解DotNetNuke系统_files/a52b734766f132351bdfbeaf7cf8056b" class="avatar avatar-39 photo" height="39" width="39"><span class="fn">John</span> on <a href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/#comment-2472"><time pubdate="" datetime="2011-11-21T23:02:57+00:00">November 21, 2011 at 11:02 pm</time></a> <span class="says">said:</span>
</div><!-- .comment-author .vcard -->
</footer>
<div class="comment-content"><p>DNN6 局部渲染是使用Telerik UpdatePanel。 如果你开启了局部渲染，模块控件里也有声明Asp.Net Update Panel 这样是会有冲突的， 你只要选择其中一种方法。 如果你选择在控件里用UpdatePanel 可以用ScriptManager mgr = ScriptManager.GetCurrent(Page) 确保不会生成多个ScriptManager</p>
</div>
<div class="reply">
<a class="comment-reply-link" href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/?replytocom=2472#respond" onclick="return addComment.moveForm(&quot;comment-2472&quot;, &quot;2472&quot;, &quot;respond&quot;, &quot;979&quot;)">Reply <span>↓</span></a>	</div><!-- .reply -->
</article><!-- #comment-## -->
</li>
</ul>
</li>
<li class="comment odd alt thread-even depth-1" id="li-comment-2471">
<article id="comment-2471" class="comment">
<footer class="comment-meta">
<div class="comment-author vcard">
<img alt="" src="./从DNN6目录了解DotNetNuke系统_files/c3f6246a90275462cd1df2637158d3c5" class="avatar avatar-68 photo" height="68" width="68"><span class="fn">DNN WEI</span> on <a href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/#comment-2471"><time pubdate="" datetime="2011-11-21T20:41:50+00:00">November 21, 2011 at 8:41 pm</time></a> <span class="says">said:</span>
</div><!-- .comment-author .vcard -->
</footer>
<div class="comment-content"><p>我关注了您的微博啊,要是您能发篇文章解答下就感激不尽了,感恩戴德了</p>
</div>
<div class="reply">
<a class="comment-reply-link" href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/?replytocom=2471#respond" onclick="return addComment.moveForm(&quot;comment-2471&quot;, &quot;2471&quot;, &quot;respond&quot;, &quot;979&quot;)">Reply <span>↓</span></a>	</div><!-- .reply -->
</article><!-- #comment-## -->
</li>
<li class="comment even thread-odd thread-alt depth-1" id="li-comment-2556">
<article id="comment-2556" class="comment">
<footer class="comment-meta">
<div class="comment-author vcard">
<img alt="" src="./从DNN6目录了解DotNetNuke系统_files/413c7f27bbc9d03573d475e119c771c2" class="avatar avatar-68 photo" height="68" width="68"><span class="fn">panhu</span> on <a href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/#comment-2556"><time pubdate="" datetime="2011-12-03T15:36:32+00:00">December 3, 2011 at 3:36 pm</time></a> <span class="says">said:</span>
</div><!-- .comment-author .vcard -->
</footer>
<div class="comment-content"><p>我想问个问题：<br>
我现在在做后台，我自己做后台去添加 DNN 里面的 导航栏，我看了下数据库tabs 那张表里有好多字段，比如uniqueid ,VersionGuid，等等。这些字段， 请问有没有数据结构介绍么？ 或者说 在自己做的后台里去添加DNN 的导航栏</p>
</div>
<div class="reply">
<a class="comment-reply-link" href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/?replytocom=2556#respond" onclick="return addComment.moveForm(&quot;comment-2556&quot;, &quot;2556&quot;, &quot;respond&quot;, &quot;979&quot;)">Reply <span>↓</span></a>	</div><!-- .reply -->
</article><!-- #comment-## -->
<ul class="children">
<li class="comment byuser comment-author-john bypostauthor odd alt depth-2" id="li-comment-2566">
<article id="comment-2566" class="comment">
<footer class="comment-meta">
<div class="comment-author vcard">
<img alt="" src="./从DNN6目录了解DotNetNuke系统_files/a52b734766f132351bdfbeaf7cf8056b" class="avatar avatar-39 photo" height="39" width="39"><span class="fn">John</span> on <a href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/#comment-2566"><time pubdate="" datetime="2011-12-04T23:07:11+00:00">December 4, 2011 at 11:07 pm</time></a> <span class="says">said:</span>
</div><!-- .comment-author .vcard -->
</footer>
<div class="comment-content"><p>你可以下一个DNN House menu 源码看看他是怎么控制Tab的 <a href="http://www.houseofnuke.com/Downloads/tabid/406/Default.aspx" rel="nofollow">http://www.houseofnuke.com/Downloads/tabid/406/Default.aspx</a></p>
</div>
<div class="reply">
<a class="comment-reply-link" href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/?replytocom=2566#respond" onclick="return addComment.moveForm(&quot;comment-2566&quot;, &quot;2566&quot;, &quot;respond&quot;, &quot;979&quot;)">Reply <span>↓</span></a>	</div><!-- .reply -->
</article><!-- #comment-## -->
</li>
</ul>
</li>
<li class="comment even thread-even depth-1" id="li-comment-2669">
<article id="comment-2669" class="comment">
<footer class="comment-meta">
<div class="comment-author vcard">
<img alt="" src="./从DNN6目录了解DotNetNuke系统_files/413c7f27bbc9d03573d475e119c771c2" class="avatar avatar-68 photo" height="68" width="68"><span class="fn">panhu</span> on <a href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/#comment-2669"><time pubdate="" datetime="2011-12-15T14:49:06+00:00">December 15, 2011 at 2:49 pm</time></a> <span class="says">said:</span>
</div><!-- .comment-author .vcard -->
</footer>
<div class="comment-content"><p>楼主：我想再皮肤里加入链接 &lt;a href="”&gt;更多&gt;&gt;<a> 我用这种方法的时候就会出现 跳转的所需要的界面</a></p>
</div>
<div class="reply">
<a class="comment-reply-link" href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/?replytocom=2669#respond" onclick="return addComment.moveForm(&quot;comment-2669&quot;, &quot;2669&quot;, &quot;respond&quot;, &quot;979&quot;)">Reply <span>↓</span></a>	</div><!-- .reply -->
</article><!-- #comment-## -->
<ul class="children">
<li class="comment byuser comment-author-john bypostauthor odd alt depth-2" id="li-comment-2716">
<article id="comment-2716" class="comment">
<footer class="comment-meta">
<div class="comment-author vcard">
<img alt="" src="./从DNN6目录了解DotNetNuke系统_files/a52b734766f132351bdfbeaf7cf8056b" class="avatar avatar-39 photo" height="39" width="39"><span class="fn">John</span> on <a href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/#comment-2716"><time pubdate="" datetime="2011-12-24T20:45:21+00:00">December 24, 2011 at 8:45 pm</time></a> <span class="says">said:</span>
</div><!-- .comment-author .vcard -->
</footer>
<div class="comment-content"><p>如果你知道页面名是可以这么做的， 有什么问题吗？</p>
</div>
<div class="reply">
<a class="comment-reply-link" href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/?replytocom=2716#respond" onclick="return addComment.moveForm(&quot;comment-2716&quot;, &quot;2716&quot;, &quot;respond&quot;, &quot;979&quot;)">Reply <span>↓</span></a>	</div><!-- .reply -->
</article><!-- #comment-## -->
</li>
</ul>
</li>
</ol>
<div id="respond">
<h3 id="reply-title">Leave a Reply <small><a rel="nofollow" id="cancel-comment-reply-link" href="http://www.dnnmix.com/understand-dotnetnuke6-from-its-file-srtucture/#respond" style="display:none;">Cancel reply</a></small></h3>
<form action="http://www.dnnmix.com/wp-comments-post.php" method="post" id="commentform">
<p class="comment-notes">Your email address will not be published. Required fields are marked <span class="required">*</span></p>	<p class="comment-form-author"><label for="author">Name</label> <span class="required">*</span><input id="author" name="author" type="text" value="" size="30" aria-required="true"></p>
<p class="comment-form-email"><label for="email">Email</label> <span class="required">*</span><input id="email" name="email" type="text" value="" size="30" aria-required="true"></p>
<p class="comment-form-url"><label for="url">Website</label><input id="url" name="url" type="text" value="" size="30"></p>
<p class="comment-form-comment"><label for="comment">Comment</label><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>	<p class="form-allowed-tags">You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: <code>&lt;a href="" title=""&gt; &lt;abbr title=""&gt; &lt;acronym title=""&gt; &lt;b&gt; &lt;blockquote cite=""&gt; &lt;cite&gt; &lt;code&gt; &lt;del datetime=""&gt; &lt;em&gt; &lt;i&gt; &lt;q cite=""&gt; &lt;strike&gt; &lt;strong&gt; </code></p>	<p class="form-submit">
<input name="submit" type="submit" id="submit" value="Post Comment">
<input type="hidden" name="comment_post_ID" value="979" id="comment_post_ID">
<input type="hidden" name="comment_parent" id="comment_parent" value="0">
</p>
<p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="c5c32a4d84"></p><div><input type="hidden" id="wphc_value" name="wphc_value" value="352336430"></div><noscript>&lt;div&gt;&lt;small&gt;Wordpress Hashcash needs javascript to work, but your browser has javascript disabled. Your comment will be queued in Akismet!&lt;/small&gt;&lt;/div&gt;</noscript>	</form>
</div><!-- #respond -->
</div><!-- #comments -->
</div><!-- #content -->
</div><!-- #primary -->
</div><!-- #main -->
<footer id="colophon" role="contentinfo">
<div id="site-generator">
© 2008－2012 dnnmix.com, all rights reserved
</div>
</footer><!-- #colophon -->
</div><!-- #page -->
<!-- Advertising Manager v3.4.19 (1.372 seconds.) -->
<script type="text/javascript" src="./从DNN6目录了解DotNetNuke系统_files/jquery.form.js,qver=3.08.pagespeed.jm.-CTFpPlmJb.js"></script>
<script type="text/javascript">//<![CDATA[
var _wpcf7={"loaderUrl":"http:\/\/www.dnnmix.com\/wp-content\/plugins\/contact-form-7\/images\/ajax-loader.gif","sending":"Sending ...","cached":"1"};
//]]></script>
<script type="text/javascript" src="./从DNN6目录了解DotNetNuke系统_files/scripts.js,qver=3.1.2.pagespeed.jm.PSwRRzZoff.js"></script>

</body></html>